package ws;

import java.util.ArrayList;
import java.util.Collection;

import org.orm.PersistentException;

import soapvo.TipoColegioSOAPVO;

import com.google.gson.Gson;

public class TipoColegioSOA {
	
	public TipoColegioSOA () {}

	public String getTodosLosTipoColegios () throws PersistentException {		
		orm.DAOFactory factory = orm.DAOFactory.getDAOFactory();
		orm.Trp_tipo_coleg[] tipos;

		tipos = factory.getTrp_tipo_colegDAO().listTrp_tipo_colegByQuery(null, null);
		return buscar(tipos);
	}
	
	public String getTipoColegiosId (int tc_id_tipo) throws PersistentException {		
		orm.DAOFactory factory = orm.DAOFactory.getDAOFactory();
		orm.Trp_tipo_coleg[] objeto;

		objeto = factory.getTrp_tipo_colegDAO().listTrp_tipo_colegByQuery("tc_id_tipo = '" + tc_id_tipo + "'", null);
		return buscar(objeto);
	}
	
	public String getTipoColegiosNombre (String tc_des_tipo) throws PersistentException {		
		orm.DAOFactory factory = orm.DAOFactory.getDAOFactory();
		orm.Trp_tipo_coleg[] objeto;

		objeto = factory.getTrp_tipo_colegDAO().listTrp_tipo_colegByQuery("tc_des_tipo = '" + tc_des_tipo + "'", null);
		return buscar(objeto);
	}
	
	private String buscar(orm.Trp_tipo_coleg[] arreglo) {

		String mensaje="";
		int largo=0;	
		Collection<TipoColegioSOAPVO> coleccionSoapvo = new ArrayList<TipoColegioSOAPVO>();
		largo = arreglo.length;

		if(largo>0){

			for(int i=0;i<largo;i++) {
				TipoColegioSOAPVO objeto = TipoColegioSOAPVO.crearSOAPVO(arreglo[i]);
				coleccionSoapvo.add(objeto);
			}		
			Gson gson = new Gson();
			mensaje = gson.toJson(coleccionSoapvo);

		} else mensaje = "No existen registros;";

		return mensaje;
	}
}
